// 1.引入express  【npm i express】
const express = require('express');
// 2.创建服务 
const server = express();

// 目标：/user  /goodslist vip=1可以访问
// http://127.0.0.1:8080/?vip=1
let checkVipMiddleware = function(request, response, next){
    // 判断vip 是否为 1
        // 1- 是：   继续向下访文
        // 2-不是1： 给一个提示：访文权限受限，请联系管理员
    console.log(request.query);
    if(request.query.vip == 1){
        next();
    }else{
        // 不是vip 那么警告
        response.send('<h1>访文权限受限，请联系管理员</h1>');
    }
}
let testMiddleware = function(request,response, next){
    console.log('test middleware');
    next();
}

// 3. 路由处理规则
// 所有人都可以访文
server.get('/index',(request,response)=>{
    response.end('index page');
})
// 所有人都可以访文
server.get('/login',(request,response)=>{
    response.end('login page');
})
// 需要登录 vip = 1才可已访问
server.get('/user',checkVipMiddleware,(request,response)=>{
    response.end('user center page');
})
// vip= 1 才可以访文，一个路由可以设置多个中间件，方式一：逗号隔开，方式二：把所有中间件放到数组中
server.get('/goodslist',checkVipMiddleware,testMiddleware,(request,response)=>{
    response.end('goodslist  page');
})
//方式二：把所有中间件放在数组中
server.get('/orderlist',[checkVipMiddleware,testMiddleware],(request,response)=>{
    response.end('goodslist  page');
})
// 4. 监听端口 启动服务
server.listen(8080,()=>{
    console.log('server run at 8080');
})